function getAll2x2Matrices(twoDArray: any[]) {
  if (!Array.isArray(twoDArray) || twoDArray.some(subArray =>!Array.isArray(subArray))) {
      console.error('输入不是有效的二维数组');
      return [];
  }

  let rows = twoDArray.length;
  let cols = twoDArray[0].length;

  if (rows < 2 || cols < 2) {
      console.error('原始矩阵尺寸不足，无法获取 2x2 的子矩阵');
      return [];
  }

  let allMatrices = [];

  for (let i = 0; i <= rows - 2; i++) {
      for (let j = 0; j <= cols - 2; j++) {
          let subMatrix = [
              [twoDArray[i][j], twoDArray[i][j + 1]],
              [twoDArray[i + 1][j], twoDArray[i + 1][j + 1]]
          ];
          allMatrices.push(subMatrix);
      }
  }

  return allMatrices;
}


export {
  getAll2x2Matrices
}